﻿/* CSS Document */
/* http://meyerweb.com/eric/tools/css/reset/ */
/* v1.0 | 20080212 */

body
{
	line-height: 1;
}
ol, ul
{
	list-style: none;
}
blockquote, q
{
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after
{
	content: '';
	content: none;
}
/* remember to define focus styles! */
:focus
{
	outline: 0;
}
/* remember to highlight inserts somehow! */
ins
{
	text-decoration: none;
}
del
{
	text-decoration: line-through;
}
/* tables still need 'cellspacing="0"' in the markup */
table
{
	border-collapse: collapse;
	border-spacing: 0;
}


/*** login ***/
body#login
{
	background: #fff url(Imagenes/fondo-top.jpg) repeat-x;
	margin: 25px auto;
	width: 367px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	color: #333;
}
table.login
{
	margin: 20px auto 10px auto;
	width: 310px;
}
.fondologin
{
	background: #E7E7E7 url(Imagenes/login-td.gif) repeat-y;
	padding: 20px;
	width: 308px;
}
#login .loginabajo
{
	background: url(Imagenes/login-abajo.gif) no-repeat;
	text-align: center;
	height: 25px;
	font-size: 12px;
	vertical-align: bottom;
	padding-bottom: 12px;
}
#login .btlogin
{
	background: url(Imagenes/bt-ingresar.gif) no-repeat;
	width: 78px;
	height: 27px;
	text-indent: -9999px;
	overflow: hidden;
	border: none;
	cursor: pointer;
	margin-top: 10px;
}
#login .btlogin:hover
{
	background-position: bottom;
}
#login .olvido
{
	background: url(Imagenes/ico-ayuda.gif) no-repeat;
	padding-left: 18px;
	margin-right: 5px;
	font-size: 11px;
	line-height: 19px;
	display: block;
	float: left;
	margin-left: 20px;
}
#login .manual
{
	background: url(Imagenes/ico-pdf.gif) no-repeat;
	padding-left: 20px;
	font-size: 11px;
	line-height: 19px;
	height: 21px;
	display: block;
	float: left;
	margin-left: 5px;
}
#login a:link, #login a:visited
{
	color: #444444;
	text-decoration: underline;
}
#login a:hover, #login a:active
{
	color: #333;
	text-decoration: none;
}
#login .footer
{
	text-align: center;
}
.fondologin td
{
	padding: 2px;
}
#login .footer p
{
	font-size: 11px;
	margin: 10px 0;
	color: #666;
}


/** header **/

body
{
	background: #FFF url(Imagenes/bg-header.jpg) repeat-x;
	font-family: Arial, Helvetica, sans-serif;
	color: #666;
	font-size: 12px;
	margin: 0;
	padding: 0;
}
.logo
{
	float: left;
	margin-top: 10px;
	padding-top: 10px;
	padding-left: 30px;
}
.mincultura
{
	float: right;
	margin-right: 30px;
}
.headertit
{
	padding: 30px 0 0 30px;
	display: block;
}
.size-80
{
	width: 80px;
}
.size-120
{
	width: 120px;
}
.size-150
{
	width: 150px;
}
.size-170
{
	width: 170px;
}
.size-200
{
	width: 200px;
}
.size-300
{
	width: 300px;
}
.size-450
{
	width: 450px;
}
.fl
{
	float: left;
}
.fr
{
	float: right;
}
.fl-space
{
	float: left;
	margin-right: 5px;
}
.fr-space
{
	float: right;
	margin-left: 5px;
}
.fl-space2
{
	float: left;
	margin-right: 10px;
}
.fr-space2
{
	float: right;
	margin-left: 10px;
}
.bt-space0
{
	margin-bottom: 0px !important;
}
.bt-space5
{
	margin-bottom: 5px !important;
}
.bt-space10
{
	margin-bottom: 10px !important;
}
.bt-space15
{
	margin-bottom: 15px !important;
}
.bt-space20
{
	margin-bottom: 20px !important;
}
.bt-space30
{
	margin-bottom: 30px !important;
}
.bt-space40
{
	margin-bottom: 40px !important;
}
.tp-space10
{
	margin-top: 10px !important;
}
.tp-space15
{
	margin-top: 15px !important;
}
.tp-space20
{
	margin-top: 20px !important;
}
.ln-normal
{
	line-height: normal !important;
}
.ln-22
{
	line-height: 22px !important;
}
.left
{
	text-align: left !important;
}
.center
{
	text-align: center !important;
	margin: auto !important;
}
.right
{
	text-align: right !important;
}
.block
{
	text-align: justify;
}
img.block
{
	display: block;
}
.clear
{
	clear: both;
}
/*.clear:after 			{ content: "."; display: block; height: 0; overflow:hidden; clear: both; visibility: hidden; }*/
.main-wrap
{
	padding: 10px;
	clear: both;
}
.pie
{
	background: url(Imagenes/bg-footer.jpg) repeat-x;
	font-size: 11px;
	color: #666;
	padding: 10px 20px;
}
h1
{
	text-indent: 0;
	font-family: "Arial Narrow" , Arial, Sans-Serif;
	color: #1F4CA6;
	font-size: 28px;
	font-weight: bold;
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 50px;
}
h1.presupuesto
{
	background: url(Imagenes/tit-ico-presupuesto.png) no-repeat;
	padding-left: 50px;
}
h1.indicadores
{
	background: url(Imagenes/tit-ico-indicadores.png) no-repeat;
	padding-left: 50px;
}
h1.planes
{
	background: url(Imagenes/tit-ico-planes.png) no-repeat;
	padding-left: 50px;
}
h1.iva
{
	background: url(Imagenes/tit-ico-iva.png) no-repeat;
	padding-left: 50px;
}
h1.membresia
{
	background: url(Imagenes/tit-ico-membresia.png) no-repeat;
	padding-left: 50px;
}
h1.contratos
{
	background: url(Imagenes/tit-ico-contratos.png) no-repeat;
	padding-left: 50px;
}


h2
{
	color: #333;
	font-family: "Arial Narrow" , Arial, Sans-Serif;
	font-size: 19px;
	clear: both;
}
h3
{
	font-family: "Arial Narrow" , Arial, Sans-Serif;
	color: #1F4CA6;
	font-size: 16px;
	font-weight: bold;
}


/*** main menu ***/

.menu
{
	clear: both;
	margin-left: 30px;
	margin-top: 2px;
}
.menu ul
{
	font-size: 12px;
}
.menu li
{
	float: left;
	margin-right: 3px;
	padding-bottom: 3px;
	position: relative;
}
.menu li a
{
	font-weight: normal;
}
.menu li.clave
{
	background: url(Imagenes/mn-clave.gif) no-repeat right;
	font-size: 11px;
	padding: 5px 10px;
	margin-left: 10px;
	margin-top: 0px;
}
.menu li.clave a
{
	color: #3E518D;
	text-decoration: none;
}
.menu li.salida
{
	background: url(Imagenes/flecha-atras.gif) no-repeat right 9px;
	font-size: 11px;
	color: #3E518D;
	padding: 5px 11px 5px 5px;
	margin-top: 0px;
}
.menu li.salida a
{
	color: #3E518D;
	text-decoration: none;
	font-weight: normal;
}
.menu .bienvenido
{
	font-size: 11px;
	font-weight: bold;
	padding: 5px 10px;
}

.menu li.btpresupuesto .menuboton
{
	width: 135px;
}
.menu li.btplanes .menuboton
{
	width: 120px;
}
.menu li.btindicadores .menuboton
{
	width: 70px;
}
.menuboton
{
	background: none;
	cursor: pointer;
	border: 0;
	padding: 0;
	margin: 0;
	color: #fff;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	display: inline;
	float: left;
}
.menuboton:hover
{
	background: none;
	cursor: pointer;
	border: 0;
	padding: 0;
	margin: 0;
	color: #fff;
	font-family: Arial, Sans-Serif;
	font-size: 12px;
	font-weight: bold;
	display: inline;
	float: left;
}


/*** menuadmin ***/
table.menuadmin
{
	background: url(Imagenes/bg-menuadmin.jpg);
}
.menuadmin td
{
	padding: 2px 5px;
}
.menuadmin td img
{
	margin-right: 2px;
	float: left;
}
.menuadmin table td
{
	padding: 1px;
}
.menuadmin table
{
	border-right: 1px solid #3a4a8a;
	color: #fff;
	z-index: 999;
}
.menuadmin table a
{
	color: #fff;
}
.menuopcion
{
	margin-left: -5px;
	margin-top: 2px;
}
.menuopcion table
{
	width: 150px;
	background: #fff;
	border: 1px solid #2c3a66;
	z-index: 999;
}
.menuopcion table table
{
	border: none;
	z-index: 999;
}
.menuopcion table table td
{
	padding: 4px;
	cursor: pointer;
	border-bottom: 1px solid #cbd2e2;
}
.menuopcion table table td:hover
{
	background: #e2e6ef;
}
.menuopcion table a
{
	color: #3a4a8a;
}
.menuotros
{
	float: right;
	width: 400px;
}
/*** menuindicadores ***/
table.menuind td
{
	background: none;
	padding: 4px 10px;
}
.menuind td, .menuind table td
{
	padding: 2px 5px 2px 6px;
}
.menuind table
{
	border: 1px solid #3a4a8a;
	color: #323d7c;
	background: url(Imagenes/bg-menuindicadores.jpg) repeat-x;
	padding: 5px;
}
.menuind table a
{
	color: #323d7c;
}
.menuindopcion
{
	margin-left: 0;
	margin-top: -1px;
}
.menuindopcion table
{
	background: #323d7c;
	border: 1px solid #2c3a66;
}
.menuindopcion table table
{
	border: none;
}
.menuindopcion table table td
{
	padding: 4px;
	cursor: pointer;
	border-bottom: 1px solid #cbd2e2;
}
.menuindopcion table table td:hover
{
	background: #fff;
}
.menuindopcion table a
{
	color: #323d7c;
}


/*** notifications ***/

.notification
{
	border: 1px solid #666666;
	display: block;
	margin-bottom: 12px;
	overflow: hidden;
	padding: 0px;
	position: relative;
	z-index: 0;
}
.notification a.close
{
	display: block;
	width: 11px;
	height: 11px;
	background: url('Imagenes/Imagenes/ico_close_off.png') top left no-repeat;
	font-size: 0%;
	text-indent: -9999px;
	position: absolute;
	top: 3px;
	right: 3px;
}
.notification a.close:hover
{
	background: url('Imagenes/ico_close_ovr.png') top left no-repeat;
}
.notification p
{
	color: #333333;
}
.note-error
{
	background: url('Imagenes/ico_error.png') 2px 0px no-repeat #FAE2E3;
	border-color: #EC9B9B;
	line-height: 16px;
	padding: 0px 10px 3px 40px !important;
}
.note-success
{
	background: url('Imagenes/ico_success.png') 2px 0px no-repeat #DFFAD3;
	border-color: #72CB67;
	line-height: 16px;
	padding: 0px 20px 3px 40px !important;
	z-index: 0;
}
.note-info
{
	background: url('Imagenes/ico_info.png') 2px 0px no-repeat #DDE9F7;
	border-color: #50B0EC;
	line-height: 16px;
	padding: 0px 20px 3px 40px !important;
	z-index: 1;
}
.mensaje
{
	background: url('Imagenes/ico_info.png') 2px 0px no-repeat #DDE9F7;
	border-color: #50B0EC;
	line-height: 16px;
	min-height: 24px;
	padding: 5px 6px 5px 40px !important;
	border: 1px solid #666666;
	display: block;
	margin-bottom: 12px;
	overflow: hidden;
	position: relative;
	z-index: 0;
	width: 95%;
}
.error
{
	background: url('Images/ico-aviso-error.gif') 2px 0px no-repeat #DDE9F7;
	color: #ff0000;
	font-size: 15px;
	background-color: #ffdddd;
	line-height: 16px;
	min-height: 24px;
	padding: 5px 6px 5px 40px !important;
	border: 1px solid #666666;
	display: block;
	margin-bottom: 12px;
	position: relative;
	margin: 0 6px 3px 0;
	z-index: 0;
	width: 95%;
}
.note-attention
{
	background: url('Imagenes/ico_attention.png') 2px 0px no-repeat #FFFAC6;
	border-color: #D3C200;
	line-height: 16px;
	padding: 0px 20px 3px 40px !important;
}
/*** forms ***/

form
{
	width: 100%;
}
label
{
	line-height: 22px;
	cursor: pointer;
}
label:hover
{
	color: #333333;
}
input.checkbox
{
	display: inline;
	position: relative;
	left: 1px;
	top: 1px;
	cursor: pointer;
}
input.radio
{
	display: inline;
	position: relative;
	top: 2px;
	left: -1px;
}
input.text, input.box
{
	display: inline;
	border: 1px solid #B8B8B8;
	font-size: 12px;
	font-family: arial;
	color: #333333;
	height: 16px;
	padding: 2px 4px 2px 4px;
}
input.submit
{
	display: inline;
	border-width: 0px;
	font-size: 11px;
	font-family: arial;
	color: #FFFFFF;
	font-weight: bold;
	cursor: pointer;
	background: url('Imagenes/button_glas1.png') center center repeat-x #333333;
	padding: 3px 10px 3px 10px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
input.form-file
{
	display: inline;
	height: auto;
	font-size: 12px !important;
}
select
{
	display: inline;
	border: 1px solid #B8B8B8;
	font-size: 12px;
	font-family: arial;
	color: #333333;
	height: 22px;
	padding: 2px;
}
textarea
{
	display: inline;
	border: 1px solid #B8B8B8;
	font-size: 12px;
	font-family: arial;
	color: #333333;
	padding: 4px;
}
.form-label
{
	display: block;
	width: 130px;
}
.form-field
{
	padding-bottom: 5px;
}
span.required
{
	color: #FF0000;
	font-weight: bold;
}
label.error
{
	color: #FF0000;
}
.button
{
	color: #FFFFFF;
	font-size: 12px;
	font-weight: bold;
	border: 0;
	height: 31px;
	line-height: 30px;
	padding-left: 8px;
	cursor: pointer;
	background: none;
}
.s
{
	background: url(Imagenes/bt-peq.png) no-repeat;
	width: 110px;
}
.m
{
	background: url(Imagenes/bt-mediano.png) no-repeat;
	width: 167px;
}
.l
{
	background: url(Imagenes/bt-largo.png) no-repeat;
	width: 200px;
}

/*  boxes */

.borde
{
	border: 1px solid #E2E6EF;
	margin: 18px 0;
	padding: 0;
	text-indent: 0;
	position: relative;
	clear: both;
}
.content-box2
{
	background: #E2E6EF;
	padding: 2px;
	margin: 0;
	clear: both;
}
.content-box2 td
{
	background: #E2E6EF;
	vertical-align: middle;
}
.content-box
{
	border: 3px solid #ffffff;
	background: #E2E6EF;
	padding: 2px;
	margin: 0;
	clear: both;
}
.content-box1
{
	border: 1px solid #dddddd;
	background: #E2E6EF;
	padding: 2px;
	margin: 10px 0;
	clear: both;
}
.content-box td
{
	background: #E2E6EF;
	padding: 4px;
}
.content-box1 td
{
	background: #E2E6EF;
	padding: 2px;
	vertical-align: middle;
}
.content-box1 .gris
{
	background: #F5F5F5;
}
.content-box .box-header
{
	min-height: 36px;
	background: url('Imagenes/bck_header.png') top center repeat-x;
	position: relative;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
}
.content-box .box-body
{
	border: 2px solid #FFFFFF;
	background: #F5F5F5;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border-radius: 4px 4px 4px 4px;
}
.content-box .box-wrap
{
	padding: 20px 20px 10px 20px;
}
.box-header h2
{
	font-size: 18px;
	color: #333333;
	line-height: 24px;
	margin-bottom: 0px;
	padding: 2px;
	background: url('Imagenes/rule.gif') bottom left repeat-x;
}
.box-header .tabs
{
	position: absolute;
	top: 7px;
	right: 10px;
}
.box-header .tabs li
{
	float: left;
	margin-left: 3px;
	font-size: 11px;
	line-height: 20px;
	font-weight: bold;
}
.box-header .tabs li a
{
	background: url('Imagenes/button_glas2.png') center center repeat-x #EEEEEE;
	border: 0px solid #FFFFFF;
	display: block;
	color: #333333;
	text-decoration: none;
	padding: 2px 15px 2px 15px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.box-header .tabs li a:hover
{
	background: #FFFFFF;
	text-decoration: none;
}
.box-header .tabs li.active a
{
	color: #FFFFFF;
	background: url('Imagenes/button_glas1.png') center center repeat-x #4DB800;
	border: 0px solid #333333;
}
.box-header .tabs li a.selected
{
	color: #FFFFFF;
	background: url('Imagenes/button_glas1.png') center center repeat-x #4DB800;
	border: 0px solid #333333;
}
.overflow
{
	overflow: scroll;
	width: 99,9%;
	border: 1px solid #999;
	height: auto;
	margin-bottom: 10px;
}
/* *********************************************************************
 * DataTables Styles
 * *********************************************************************/

.dataTables_wrapper
{
}
.dataTables_wrapper table
{
	width: 100% !important;
	margin: 0px 0px 20px 0px;
}
.dataTables_wrapper .dataTables_length
{
	float: left;
	margin: 0px 0px 15px 0px;
}
.dataTables_wrapper .dataTables_filter
{
	float: right;
	margin: 0px 0px 15px 0px;
}
.dataTables_wrapper .dataTables_filter input
{
	display: inline;
	border: 1px solid #B8B8B8;
	font-size: 12px;
	font-family: arial;
	color: #333333;
	height: 16px;
	padding: 2px 4px 2px 4px;
}
.datatable
{
	clear: both;
}
.datatable thead th.sorting
{
	cursor: pointer;
	padding-right: 25px;
}
.datatable thead th.sorting_desc
{
	cursor: pointer;
	padding-right: 25px;
	background: url('Imagenes/arrow_sm_black_top.gif') center right no-repeat #eeeeee;
}
.datatable thead th.sorting_asc
{
	cursor: pointer;
	padding-right: 25px;
	background: url('Imagenes/arrow_sm_black_down.gif') center right no-repeat #eeeeee;
}
.dataTables_wrapper .dataTables_paginate
{
	float: right;
	font-size: 11px;
	line-height: 20px;
	margin-top: -10px;
	padding-bottom: 10px;
}
.dataTables_wrapper .dataTables_paginate span
{
	display: block;
	float: left;
}
.dataTables_wrapper .dataTables_paginate .nav a
{
	width: 22px;
	height: 22px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button, .dataTables_wrapper .dataTables_paginate .paginate_active
{
	cursor: pointer;
	width: 20px;
	background: url('Imagenes/button_glas2.png') center center repeat-x #eeeeee;
	text-align: center;
	color: #333333;
	font-weight: bold;
	text-decoration: none;
	margin: 0px 1px 0px 1px;
	border: 1px solid #E2E6EF;
	border-bottom: 1px solid #cccccc;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	border-radius: 3px 3px 3px 3px;
}
.dataTables_wrapper .dataTables_paginate .paginate_button:hover
{
	background-color: #FFFFFF;
	color: #00A5C4;
	text-decoration: none;
}
.dataTables_wrapper .dataTables_paginate .paginate_active
{
	background: url('Imagenes/button_glas1.png') center center repeat-x #333333;
	border-width: 0px;
	line-height: 22px;
	width: 22px;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
	width: 22px !important;
}

.dataTables_wrapper .dataTables_paginate .first
{
	background: url('Imagenes/arrow_leftend_off.png') center center no-repeat !important;
	margin: 0px 0px 0px 0px;
	text-indent: -9999px;
	border-right-width: 0px;
	-moz-border-radius: 3px 0px 0px 3px;
	-webkit-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
}
.dataTables_wrapper .dataTables_paginate .first:hover
{
	background: url('Imagenes/arrow_leftend_ovr.png') center center no-repeat !important;
	text-indent: -9999px;
}
.dataTables_wrapper .dataTables_paginate .previous
{
	background: url('Imagenes/arrow_left_off.png') center center no-repeat !important;
	margin: 0px 4px 0px 0px;
	text-indent: -9999px;
	border-left-width: 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	-webkit-border-radius: 0px 3px 3px 0px;
	border-radius: 0px 3px 3px 0px;
}
.dataTables_wrapper .dataTables_paginate .previous:hover
{
	background: url('Imagenes/arrow_left_ovr.png') center center no-repeat !important;
	text-indent: -9999px;
}
.dataTables_wrapper .dataTables_paginate .last
{
	background: url('Imagenes/arrow_rightend_off.png') center center no-repeat !important;
	margin: 0px 0px 0px 0px;
	text-indent: -9999px;
	border-left-width: 0px;
	-moz-border-radius: 0px 3px 3px 0px;
	-webkit-border-radius: 0px 3px 3px 0px;
	border-radius: 0px 3px 3px 0px;
}
.dataTables_wrapper .dataTables_paginate .last:hover
{
	background: url('Imagenes/arrow_rightend_ovr.png') center center no-repeat !important;
	text-indent: -9999px;
}
.dataTables_wrapper .dataTables_paginate .next
{
	background: url('Imagenes/arrow_right_off.png') center center no-repeat !important;
	margin: 0px 0px 0px 4px;
	text-indent: -9999px;
	border-right-width: 0px;
	-moz-border-radius: 3px 0px 0px 3px;
	-webkit-border-radius: 3px 0px 0px 3px;
	border-radius: 3px 0px 0px 3px;
}

.dataTables_wrapper .dataTables_paginate .next:hover
{
	background: url('Imagenes/arrow_right_ovr.png') center center no-repeat !important;
	text-indent: -9999px;
}

table.style1
{
	border: 5px solid #E2E6EF;
}
table.style1 caption
{
	background: none #959595;
	color: #FFFFFF;
	font-size: 14px;
	padding: 5px 11px 5px 11px;
	text-align: left;
}
table.style1 tr:hover
{
	background: url('Imagenes/bck_black_10.png');
}
table.style1 th
{
	background: #E2E6EF;
	border-bottom: 1px solid #FFFFFF;
	line-height: 22px;
	padding: 4px 6px 4px 6px;
	color: #333333;
	white-space: nowrap;
	text-align: left;
}
table.style1 thead th
{
	padding-top: 2px;
}
table.style1 thead td
{
	background: #E2E6EF;
	border-bottom: 1px solid #FFFFFF;
	text-align: left;
	line-height: 22px;
	padding: 2px 6px 4px 6px;
	white-space: nowrap;
}
table.style1 tbody th, table.style1 tbody .title
{
	background: url('Imagenes/bck_black_5.png');
	font-weight: bold;
	white-space: nowrap;
	color: #666666;
}
table.style1 td
{
	background: url('Imagenes/bck_white_75.png');
	border-bottom: 1px solid #E2E6EF;
	line-height: 22px;
	padding: 4px 6px 4px 6px;
}
table.style1 .icon16
{
	margin-top: 3px;
	margin-bottom: 3px;
}
table.style1 td.vcenter
{
	vertical-align: middle;
}
table.style1 td p
{
	padding-bottom: 3px;
	padding-top: 3px;
}
td.angulo
{
	background: url('Imagenes/bg-angulo.gif') no-repeat;
	width: 14px;
	line-height: 26px;
}
/*  boxes */

.campo
{
	padding-left: 10px;
	font-size: 8pt;
	vertical-align: top;
	padding-top: 2px;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #E2E6EF;
	text-align: left;
}
.linebt
{
	border-bottom: 1px solid #E2E6EF;
}
.campo-obligatorio
{
	background-position: -2px 6px;
	padding-left: 10px;
	font-size: 12px;
	background-image: url(images/vineta-menu4.gif);
	vertical-align: top;
	padding-top: 2px;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	background-color: #E2E6EF;
	text-align: left;
}
.padding td, .padding
{
	padding: 3px;
}
.fila1, .fila1 td
{
	background-color: #E2E6EF;
}
.fila2, .fila2 td
{
	background-color: #FFF;
}
.instruccion
{
	font-weight: normal;
	font-size: 13px;
	padding-bottom: 5px;
	font-family: Arial, Helvetica, sans-serif;
	text-align: justify;
	margin: 6px 0;
	line-height: 1.2;
}
.tab-activo
{
	border-right: #999999 1px solid;
	padding-right: 12px;
	padding-left: 15px;
	font-weight: bold;
	font-size: 12px;
	background-image: url(Imagenes/tab-activo.gif);
	color: #fff;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 24px;
	text-decoration: none;
	margin-right: 3px;
}
.tab-inactivo
{
	padding-right: 12px;
	padding-left: 15px;
	font-size: 12px;
	font-weight: bold;
	background-image: url(Imagenes/tab-inactivo.gif);
	color: #265cb8;
	background-repeat: no-repeat;
	border-right: #999999 1px solid;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 24px;
	text-decoration: none;
	margin-right: 3px;
}
.tab-inactivo:hover
{
	background-image: url(Imagenes/tab-activo.gif);
	color: #fff;
}
.tab-inactivo a:link, .tab-inactivo a:visited, .tab-activo a:link, .tab-activo a:visited
{
	text-decoration: none;
}
.tab-inactivo:hover a, .tab-activo a
{
	color: #fff;
}
.tabs
{
	padding-left: 20px;
	vertical-align: middle;
    width: 458px;
    height: 35px;
}

.estResumen, td.estResumen, .estResumen td
{
	color: #333;
	background-color: #D0D7e6;
	font-weight: bold;
}

.est-tablagris
{
	background: #fff;
}
.small
{
	font-size: 11px;
}
.main-wrap ol
{
	margin-left: 30px;
	margin-top: 5px;
}
ol li
{
	list-style-type: decimal;
	margin-bottom: 5px;
}
.pad4 td
{
	padding: 4px;
}
.tabla, .tabla td
{
	background: #fff;
}
.tabla td
{
	padding: 2px;
	font-size: 11px;
}
.encabezado, .encabezado td
{
	background: #5a70b2;
	color: #fff;
	font-weight: bold;
}

a.link
{
	color: #5a70b2;
	cursor: pointer;
	text-decoration: underline;
	background: url(Imagenes/flecha-atras.gif) no-repeat right 5px;
	padding: 1px 10px 1px 2px;
	display: inline;
}
a.link:hover, a.cerrar:hover
{
	color: #2c4182;
}
a.cerrar
{
	color: #2c4182;
	cursor: pointer;
	text-decoration: underline;
	background: url(Imagenes/ico_close_ovr.png) no-repeat right 3px;
	padding: 1px 14px 1px 2px;
	line-height: 16px;
}
.boton
{
	display: inline-block;
	margin: 5px;
	background: #4c61a3 url(Imagenes/flecha-atras.gif) no-repeat;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	border: 1px solid #2c4182;
	padding: 3px 8px;
}
.botonInactivo
{
	display: inline-block;
	margin: 5px;
	background: #4c61a3 url(Imagenes/fondo-top.jpg) no-repeat;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	border: 1px solid #2c4182;
	padding: 3px 8px;
}


.toolbar
{
	float: right;
	border-top: 1px solid #999;
	background: url(Imagenes/bck_header.png);
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	padding: 2px;
}
.toolbar1
{
	float: right;
	border-bottom: 1px solid #999;
	background: url(Imagenes/bck_header.png);
	border-right: 1px solid #999;
	border-left: 1px solid #999;
	padding: 2px;
}

.forma
{
	border: 1px solid #999;
	font-size: 12px;
	width: 100%;
	clear: both;
}
.forma td
{
	padding: 4px;
}
.est-fondoBlanco
{
	background: #c7cee0;
	color: #323d7c;
	font-weight: bold;
	font-size: 12px;
	padding: 6px;
}
.subtitulo
{
	color: #323d7c;
	font-weight: bold;
	font-size: 12px;
}

.regresar
{
	float: left;
}
td.line
{
	background: url('Imagenes/rule.gif') repeat-x 0 6px;
}
tr.dxgvSelectedRow_PlasticBlue, tr.dxgvSelectedRow_PlasticBlue td, tr.dxgvFooter_PlasticBlue td
{
	background: #5a70b2;
}

/***** viejos estilos ********/




.tabla-seleccion
{
	background: #E2E5E4;
	border: solid;
}
.est-desplagable
{
	background: #E2E5E4;
	text-align: left;
	color: #000000;
	font-family: Helvetica;
	font-size: 100%;
	vertical-align: middle;
}


.est-fondoazul
{
	background: #38558F;
	text-align: left;
	color: #FFFFFF;
	vertical-align: bottom;
	font-family: Helvetica;
	font-size: 100%;
}

.est-fondorojo
{
	background: #D90002;
	text-align: left;
	color: #FFFFFF;
	vertical-align: bottom;
	font-family: Helvetica;
	font-size: 100%;
}





.est-Rojoclarofondo
{
	background: #D90002;
	color: #FFFFFF;
}









.est-azulclarofondo
{
	background: #567DBE;
	color: #FFFFFF;
}


.est-rtecuazulclaro
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 100%;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #000000;
	background-color: #E6EBF6;
}

.est-botonazul
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 100%;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	color: #FFFFFF;
	background-color: #567DBE;
	border: thick solid #E6EBF6;
}

.est-textofondogrisclaro
{
	font-family: Helvetica, Verdana, Arial, sans-serif;
	font-size: 100%;
	font-style: normal;
	line-height: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	background-color: #D2D2D2;
	color: #FFFFFF;
	background-position: center center;
}

.est-botonfondoazul
{
	background: #38558F;
	border: thick #E6EBF6 text-align:center;
	color: #FFFFFF;
	vertical-align: middle;
	font-family: Helvetica;
	font-size: 100%;
}

.agenda-areas
{
	padding-right: 3px;
	padding-left: 3px;
	font-size: 8px;
	list-style-image: url(Imagenes/vineta-agenda.gif);
	padding-bottom: 3px;
	color: #333333;
	padding-top: 3px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
}



.tema
{
	font-weight: bold;
	font-size: 11px;
	color: #333333;
	font-family: Arial, Helvetica, sans-serif;
}



.titulo
{
	padding-left: 4px;
	font-weight: bold;
	font-size: 14px;
	vertical-align: middle;
	border-left: #cccccc 1px solid;
	width: auto;
	color: #e71010;
	padding-top: 2px;
	border-bottom: #cccccc 1px solid;
	font-family: Arial, Helvetica, sans-serif;
	height: 20px;
}



.aviso
{
	display: block;
	padding-right: 5px;
	background-position: 3px 3px;
	padding-left: 40px;
	font-weight: bold;
	font-size: 13px;
	background-image: url(Imagenes/ico-aviso1.gif);
	padding-bottom: 4px;
	margin: 0px 0px 7px;
	padding-top: 5px;
	background-repeat: no-repeat;
	font-family: Arial, Helvetica, sans-serif;
	height: auto;
}


.nohaydatos
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 4px 4px 4px 10px;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-color: #002C73;
	border-bottom-color: #002C73;
	font-weight: bold;
	height: auto;
	background-color: #CCE6FF;
	border-top-style: solid;
	border-bottom-style: solid;
	margin: 7px 0px 7px 0px;
	display: block;
}
.ninguno
{
}

.normal
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 16px;
	color: #333333;
	list-style-image: url(Imagenes/vineta.gif);
	text-align: justify;
}
.sinvinetas
{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 18px;
	color: #333333;
	text-align: justify;
}






.estResumenClaro
{
	color: #ffffff;
	background-color: #3366cc;
}

.divMenuOpciones
{
	width: 600px;
	height: 300px;
}

.title_form h3
{
	background: url(images/shadow_title.png) no-repeat left bottom;
	color: #D72000;
	font: 700 1.7em "Abel" ,Arial,Helvetica;
	margin: 0 0 30px;
	padding: 0 0 20px;
}
.title_form h3
{
	font-size: 1.2em;
	margin: 30px 0 10px;
}
td.title_form
{
	border: none !imporant;
}

.accordionCabecera
{
border: 1px solid black;
background-color: #ffd800;
font-family: Arial, Sans-Serif;
font-size: 14px;
font-weight: bold;
padding: 4px;
margin-top: 4px;
cursor: pointer;
}

.accordionContenido
{
font-family: Sans-Serif;
background-color: #fff8ab;
border: 1px solid black;
border-top: none;
font-size: 12px;
padding: 7px;
} 